<?php
/*
 * 手机客户端 出来作品缩略图
 * 2013-12-24
 */
 
 
 /**
  * 生成作品缩略图，并返回缩略图相关信息
  * 因为这个方法通常在循环中调用，为了提高效率，
  * 不在这个方法中new图片处理对象，也不做数据库查询
  * 
  * $miniature		图片处理对象
  * $srcFileName	源图片名
  * $imgWidth		要求处理的缩略图宽度
  * $imgId			图片信息主键
  * 
  *
  * 一下参数从new_weituo_pic_size表(关联 img_id 和 需要获取的宽度)中获取，可以为空
  * $miniFileName	缩略图文件名
  * $miniImgId		缩略图信息主键
  * $miniImgWidth	缩略图宽度
  * $miniImgHeight	缩略图高度
  * 
  */
 function pic_resize(
						$miniature
						,$srcFileName
						,$miniFileName
						,$imgWidth
						,$imgId
						,$miniImgId
						,$miniImgWidth
						,$miniImgHeight){
 
	//原图根url
	$SRC_BASE_URL = "http://img1.chinalaohu.com/uploads/zjl/";

	//缩略图根url
	$MINI_BASE_URL = "http://img1.chinalaohu.com/uploads/zjl/mini/";
	$IMG_BASE_PATH = "http://img1.chinalaohu.com/uploads/zjl/";  //大图片根路径
	
	$dbf = $GLOBALS['dbf'];	//数据库操作类
	
	$imgUrl; //图片URL
	$success = "0"; //是否成功处理
	if($miniImgId){
	//存在图片信息
		//使用缩略图
		//判断图片是否被删除
		if($miniature->hasMiniFile("/uploads/zjl/".$miniature->getSaveSubPath().$miniFileName)){
			//图片还在
			$imgUrl = $MINI_BASE_URL.$miniFileName;
			$success = "1";
		}else{
			$imgInfo = $miniature->resizeImage("/uploads/zjl/".$srcFileName,$imgWidth);
			
			if($imgInfo["success"]=="1"){
				$miniFileName = $imgInfo["miniFileName"];
				$miniImgWidth = $imgInfo["miniWidth"];
				$miniImgHeight = $imgInfo["miniHeight"];
				$imgUrl = $MINI_BASE_URL.$miniFileName;
				$sql = "update new_weituo_pic_size set aname='".$miniFileName."',awidth='".$miniImgWidth."',aheight='".$miniImgHeight."' where id='".$miniImgId."'";
				$dbf->query($sql);
				$success = "1";
			}
		}
	}else{
		//不存在图片，生成图片
		$imgInfo = $miniature->resizeImage("/uploads/zjl/".$srcFileName,$imgWidth);
		if($imgInfo["success"]=="1"){
			$miniFileName = $imgInfo["miniFileName"];
			$miniImgWidth = $imgInfo["miniWidth"];
			$miniImgHeight = $imgInfo["miniHeight"];
			$imgUrl = $MINI_BASE_URL.$miniFileName;
			$sql = "insert into new_weituo_pic_size set use_src='0',aname='".$miniFileName."',awidth='".$miniImgWidth."',aheight='".$miniImgHeight."',img_id='".$imgId."'";
			$dbf->query($sql);
			$success = "1";
		}
	}
	return array(
		 "mini_img_url"		=>	$imgUrl
		,"mini_img_width"	=>	$miniImgWidth
		,"mini_img_height"	=>	$miniImgHeight
		,"success"			=>	$success
	);
 }
 ?>